home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
MacUser Mac Bin 40
/
MACUSER-MACBIN40A-1997-03.ISO.7z
/
MACUSER-MACBIN40A-1997-03.ISO
/
特集⁄オンラインソフト
/
ゲーム&アミューズメント
/
アミューズメント
/
Citron 1.07J⁄E
/
収録XCMD説明&サンプルスタック
/
XCMD⁄XFCN説明書
/
Fizz説明書
next >
Wrap
Text File
|
1996-12-18
|
10KB
|
194 lines
Fizz XFCNは、HyperTalkには備わっていないファイル処理を行うためのXFCNです。
HyperTalkでファイルを扱う場合、テキストファイルへのデータ入出力に関してはそれほど不自由しないのですが、ファイルそのものを操作(コピーや削除、リネーム等々)を行おうとすると途端に困ってしまいます。Fizz XFCNを用いれば、それらの多くを解決することができます。
Fizz XFCNは、落合 徹(ちゃい)が著作権を所有しています。自作のスタックなどに利用する場合は、当ドキュメントの「使用上の注意」の項を良く読んでからご使用ください。
なお、自作のスタック等にインストールする場合は、CitronをHomeスタックへインストールするか、ResEdit等のリソース関連ツールでFizz XFCNをコピーしてください。
【Fizz XFCN】(Version 1.50 CodeWarrior Gold10使用 1996/12)
0.更新履歴
(Version 1.50 CodeWarrior Gold10使用 1996/12)
・ファイルのデータフォーク、リソースフォークおよび両フォークのサイズを得る機能を追加
(Version 1.40 CodeWarrior Gold9使用 1996/10)
・昔作ったCollectFile XFCNの機能(指定フォルダーのファイルやフォルダーのリスト作成)を収録
(Version 1.20 CodeWarrior Gold9使用 1996/6)
・機能を大幅追加
・Citron収録にあたり、PPCネイティブ版も作成
(Version 1.00 THINK C使用 1995/6作成)
初回バージョン
1.使い方
以下に使い方を紹介します。
Fizzは以下の機能を持っています。
・新規フォルダーの作成
・ファイルのクリエータータイプ、ファイルタイプを取得・設定
・ファイルのリネーム
・ファイルの削除
・ファイル作成日時の取得・設定
・ファイル修正日時の取得・設定
・ファイルのコピー(データフォーク、リソースフォークのみの指定も可能)
・指定フォルダーに含まれているファイルやフォルダーのリスト作成
・ファイルサイズ(データフォーク、リソースフォークのみの指定も可能)
個別に解説します。
−新規フォルダーの作成
【形式】 Fizz(NewFolder,フォルダーパス)
【解説】
指定したパスに従って、フォルダーを作成します。
−ファイルのクリエータータイプ、ファイルタイプを取得
【形式】 Fizz(GetType,ファイルパス)
【解説】
指定したファイルのクリエータータイプとファイルタイプを取得します。
結果は、「ファイルタイプ,クリエータータイプ」の形で返されます。
−ファイルのクリエータータイプ、ファイルタイプを設定
【形式】 Fizz(SetType,ファイルパス,ファイルタイプ,クリエータータイプ)
【解説】
指定したファイルのクリエータータイプとファイルタイプを設定します。
タイプ指定は省略出来ません。
−ファイルのリネーム
【形式】 Fizz(Rename,ファイルパス,変換ファイル名)
【解説】
指定したファイルの名称を、変換ファイル名に指定した名称に変更します。
−ファイルの削除
【形式】 Fizz(Delete,ファイルパス)
【解説】
指定したファイルを削除します。
−ファイル作成日時の取得
【形式】 Fizz(GetCrDate,ファイルパス)
【解説】
指定したファイルの作成日時を1904年1月1日からの秒数で返します。
これで得た値をHyperTalkのconvertコマンドを用いて変換する事で、普通の日時を得ることが出来ます。
−ファイル作成日時の設定
【形式】 Fizz(SetCrDate,ファイルパス,日時指定)
【解説】
指定したファイルの作成日時を1904年1月1日からの秒数で設定します。
HyperTalkのconvertコマンドを用いて秒数に変換する事で、普通の日時をこのコマンドで用いる日時指定に変換することが出来ます。
−ファイル修正日時の取得
【形式】 Fizz(GetMdDate,ファイルパス)
【解説】
指定したファイルの修正日時を1904年1月1日からの秒数で返します。
これで得た値をHyperTalkのconvertコマンドを用いて変換する事で、普通の日時を得ることが出来ます。
−ファイル修正日時の設定
【形式】 Fizz(SetMdDate,ファイルパス,日時指定)
【解説】
指定したファイルの修正日時を1904年1月1日からの秒数で設定します。
HyperTalkのconvertコマンドを用いて秒数に変換する事で、普通の日時をこのコマンドで用いる日時指定に変換することが出来ます。
−ファイルのコピー(データフォーク、リソースフォークのみの指定も可能)
【形式1】 Fizz(FileCopy,ファイルパス,ファイルパス2)
【形式2】 Fizz(DataForkCopy,ファイルパス,ファイルパス2)
【形式3】 Fizz(ResForkCopy,ファイルパス,ファイルパス2)
【解説】
指定したファイルを、ファイルパス2で指定した位置にコピーします。
形式が3通りあり、形式2ではファイルのデータフォークのみ、形式3ではリソースフォークのみ、形式1では両フォークともコピーします。
−指定フォルダーに含まれているファイルやフォルダーのリスト作成
【形式1】 Fizz(Collect,フォルダーパス,ファイルタイプ,クリエータータイプ)
【形式2】 Fizz(CollectFolder,フォルダーパス,フォルダーフラグ)
【解説】
指定したフォルダーに格納されているファイルやフォルダーのリストを作成します。リストは、各行1ファイル(あるいはフォルダー)名称の形で格納されます(フルパス表記で格納されるのではなく、名称のみが格納されます)。
形式は2通りあり、形式1ではファイルリストを返します。ファイルタイプ及びクリエータータイプに半角4文字のタイプを指定すると、そのタイプに合致したファイルだけがリストアップされます。省略した場合はタイプチェックは行いません。
形式2では、フォルダーに含まれているフォルダーを返します。フォルダーフラグにtrueを設定すると、各フォルダー名称の先頭に「:」(半角コロン)を付加します。
−ファイルサイズ(データフォーク、リソースフォークのみの指定も可能)
【形式1】 Fizz(FileSize,ファイルパス)
【形式2】 Fizz(DataForkSize,ファイルパス)
【形式3】 Fizz(ResForkSize,ファイルパス)
【解説】
指定したファイルのサイズを得ます。
形式が3通りあり、形式2ではファイルのデータフォークのみ、形式3ではリソースフォークのみ、形式1では両フォーク合計のサイズを返します。
ここまでの使用でFizz呼び出し時に返される可能性のあるエラーメッセージは以下の通りです。エラーが起きた場合は、以下のリストの通り、先頭に「Error:」が付加されています。
Error:Missing parameters (パラメーターが無い)
Error:Missing command (コマンドが無い)
Error:Syntax invalid (文法に誤りがある)
Error:Missing File path (ファイルパス、あるいはフォルダーパスが無い)
Error:Missing change after name (変換ファイル名が指定されていない)
Error:Too many parameters (パラメーターが多すぎる)
Error:Both name was the same! (元のファイル名と変換ファイル名が同じ)
Error:Both paths is the same! (コピー元と先のパスが同じ)
Error:Missing setting date & time (設定する日時指定値が無い)
Error:Missing Destination file path (ファイルパス2が指定されていない)
Error:Missing file type (ファイルタイプが無い)
Error:Missing creater type (クリエータータイプが無い)
Error:File operate is abnomal end , OS Error code: エラー番号 (ファイルマネージャーエラー)
Error:File list making is abnomal end. (OS Error code: エラー番号 (ファイルリスト作成時にエラー)
Error:Folder list making is abnomal end. (OS Error code: エラー番号 (フォルダーリスト作成時にエラー)
8.XCMDバージョン
以下の方法で、Jasmineのバージョンを調べることができます。
Fizz(XCMDVersion)
the resultによって以下の書式のメッセージが取り出せます。
Fizz XFCN Version *.** by -Chai-
Fizz XFCN PPCVersion *.** by -Chai- (Power Macintoshバージョンの場合)
4ワード目(*.**と表わしたところ)に必ずバージョンナンバーが格納されているので、チェックする場合はそれを対象にしてください。
9.Fizzの使用上の注意
Fizz XFCN 1996 (C) Copyright 落合 徹(ちゃい)
当パッケージを使用してトラブルが起こった際に、本項を読んでいないといった理由は一切受け付けることはできません。内容主旨を理解したうえでご使用ください。
再配付を行なう様な場合は許可を取ってください(店頭での配付や、他ネットでの配付も含む。有料・無料どちらの場合もお願いします)。
個人的使用、およびそれに準ずる範囲内を越えた利用の際は、次項の注意をよく理解した上で使用してください。
当パッケージを使ったことによって生じた直接、間接の損害については、権利者および配付者は一切の責を負わないこととします。あくまで使用者の責任の範囲で運用を行なってください。
10.XCMD/XFCNの使用上の注意
当XCMD/XFCNの著作権その他の権利は落合 徹(ちゃい)が所有しています。無断で外部使用することを禁じます。この項の説明はstart usingなどで間接的にXCMD/XFCNを使用する場合(Citronでの利用)も、同じ扱いとします。
Citronの登録ユーザーの方は、個人的使用、およびそれに準ずる範囲内で、自由にご使用ください。
PDSその他等で配付する場合は以下の通りとなります。いずれの場合も、配布者はCitronの登録ユーザーである必要があります。
・フリーウエアに収録して配付の場合は、原則として無料で許可を出します。
・シェアウエアもしくはそれに準ずる形式の配付の場合は(あるいはフリーウエアでも有償にて配付する場合)、XCMD使用料(配付ソフト一種につき¥5000)をいただきます。
・業務目的で使用する場合、利益を生む配付(市販も含む)を行なう場合は別途ご相談ください。XCMD使用料およびライセンス料をいただきます。
・収録せずに利用する場合、すなわちstart using等でCitronに収録されたXCMD/XFCNを呼び出す場合は、上3項目に該当しません(つまり、無料ですし、連絡の必要もありません)。ただし、当然ながらXCMD/XFCNを使用するソフト(配布ソフト)のユーザーがCitronの登録ユーザーである必要があります。
・当XCMD/XFCNを収録したフリーウエア/シェアウエア(もしくはこれらに準ずる形式の配布形態)を雑誌等の媒体にて配布する場合、シェアウエアもしくはそれに準ずる形式の配付とみなして、配布ソフト作成者あるいは配布者(雑誌等の媒体)より、XCMD使用料(配付ソフト一種につき¥5000)をいただきます。ただし、シェアウエアもしくはそれに準ずる形式の配付として既にXCMD使用料をいただいている場合は、二重に支払う必要はありません。
連絡を取る場合は、2日〜1ヵ月の余裕をみておいてください。
無断使用が発覚した場合、賠償請求させていただくことがあります。
どの場合もドキュメント等の目立つ場所に、以下の項目を記載してください。
文章スタイル等は変更なさってもかまいません。
・Fizz XFCNの著作権その他の権利は落合 徹(ちゃい)(Nifty:QGA01617)が所有しています。
・Fizz XFCNを自作スタック等に使用なさりたい場合は、Nifty-Serve FMACHYPよりCitronスタックを入手し、登録した上でご利用ください。
・Fizz XFCNを使ったことによって生じた直接、間接の損害については、XCMD作者および配付者は一切の責を負わないこととします。あくまで使用者の責任の範囲で運用を行なってください。
・無断使用が発覚した場合、賠償請求させていただくことがあります。
あるいは、
・Fizz XFCN 1996 (C) Copyright 落合 徹(ちゃい)
だけでも結構です。こちらの場合、ドキュメント及びスタック等の作品のアバウト表示の両方に入れて下さい。
動作チェック環境
漢字Talk 7.5.3
HyperCard 2.3J
QuickTime 2.5E
Power Macintosh 8100/80AV,Macintosh LC630,Power Macintosh PowerBook 5300cs
漢字Talk7以降なら、動作するものと思われます。